package com.sise.bl.dao;

import com.sise.bl.entity.Address;

import java.util.List;

public interface AddressDao {
    /**
     * 根据用户 id 查询该用户下的所有地址
     * @param uid   用户表的唯一标识
     * @return
     */
    List<Address> selectAddressByUid(Integer uid);

    /**
     * 查询出默认地址
     * @return
     */
    List<Address> selectStateDefault();

    /**
     * 根据地址id查询地址
     * @param aid  地址表的唯一标识
     * @return
     */
    Address selectByAid(Integer aid);

    /**
     * 添加地址
     * @param address
     */
    int insertAddress(Address address);

    /**
     * 删除地址
     * @param address
     */
    void deleteAddressByAid(Address address);

    /**
     * 根据 用户 id 删除该用户下的所有地址
     * @param uid
     */
    void deleteAddressByUid(String uid);

    /**
     * 修改地址
     *          astate 是否是默认地址 0 不是 1是默认地址
     * @param address
     */
    void updateAddressByAid(Address address);

}
